package com.divemotor.ventarepuestosinternet.dao;

import java.util.List;

import com.divemotor.ventarepuestosinternet.model.Departamento;
import com.divemotor.ventarepuestosinternet.model.Distrito;
import com.divemotor.ventarepuestosinternet.model.Provincia;
import com.divemotor.ventarepuestosinternet.model.Supervisor;
import com.divemotor.ventarepuestosinternet.model.Usuario;


public interface SupervisorDAO extends GenericoDAO<Supervisor, Integer> {
	
	public List<Supervisor> buscarUsuarios(Supervisor supervisorTelemarketing);
	public Supervisor obtenerPorCodigo(Supervisor supervisorTelemarketing);
	//public SupervisorTelemarketing obtenerPorId(SupervisorTelemarketing supervisorTelemarketing);
	public void eliminarConEstado(Supervisor supervisor);
	public void eliminarPorUsuario(Supervisor supervisor);
	public Supervisor obtenerPorIdusuario(Usuario usuario);
	public void insertarSinRetornar(Supervisor supervisor);
	public List<Departamento> obtenerDepartamentosPorSupervisor(Usuario user);
	public List<Provincia> obtenerProvinciasPorSupervisorDepartamento(
			Usuario user, Integer idDepartamento);
	public List<Distrito> obtenerDistritosPorSupervisorDepartamento(
			Usuario user, Integer idprovincia);

}
